/**
 * 
 */
package servlets;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import metier.Evenement;

import org.apache.log4j.Logger;

import persistence.Strategie;

/**
 * @author hozakan
 *
 */
public class CreateEvent extends BaseServlet {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -5443427364738501020L;
	private static final Logger LOGGER = Logger.getLogger(CreateEvent.class);

	/* (non-Javadoc)
	 * @see servlets.BaseServlet#specificDoGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	 */
	@Override
	protected void specificDoGet(HttpServletRequest request,
			HttpServletResponse response) {
		//Nothing to do
	}

	/* (non-Javadoc)
	 * @see servlets.BaseServlet#specificDoPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	 */
	@Override
	protected void specificDoPost(HttpServletRequest request,
			HttpServletResponse response) {
		String lieu = (String) request.getParameter("eventLieu");
		String championshipName = (String) request.getParameter("eventNomChampionnat");
		String date = (String) request.getParameter("dateEvenement");
		String comment = (String) request.getParameter("eventComment");
		if (LOGGER.isDebugEnabled()) {
			LOGGER.debug("détail de l'event : ");
			LOGGER.debug("Lieu : "+lieu);
			LOGGER.debug("Nom : "+championshipName);
			LOGGER.debug("Date : "+date);
			LOGGER.debug("Commentaire : "+comment);
		}
		Evenement evt = new Evenement();
		evt.setCommentaire(comment);
		evt.setLieu(lieu);
		evt.setDateEvenement(new java.util.Date()); //tampon!
		evt.setNomChampionnat(championshipName);
			try {
				Strategie.getInstance().getDAOFactory().getDAO(evt).enregistrer(evt);
				GoToAdministration servlet = new GoToAdministration();
				servlet.doGet(request, response);
			} catch (IOException e) {
				LOGGER.error("Une exception est intervenue durant l'enregistrement d'un évènement : "+e.getMessage());
			} catch (ServletException e) {
				LOGGER.error("Une exception est intervenue durant l'enregistrement d'un évènement : "+e.getMessage());
				e.printStackTrace();
			} catch (Exception e) {
				LOGGER.error("Une exception est intervenue durant l'enregistrement d'un évènement : "+e.getMessage());
			}
	}

}
